package com.tupi.project.util;

import android.content.Context;
import android.content.pm.ApplicationInfo;

/**
 * Created by Administrator on 2016/11/7.
 * 日志工具类
 */
public class LogUtil
{
    
    private static final String Tag = "cpp";
    public static boolean DEBUG = false;
    
    private static final boolean SMS_DEBUG = true;//是否是服务器验证
    
    
    /**
     * 但是当我们没在AndroidManifest.xml中设置其debug属性时:
     * 使用Eclipse运行这种方式打包时其debug属性为true,使用Eclipse导出这种方式打包时其debug属性为法false.
     * 在使用ant打包时，其值就取决于ant的打包参数是release还是debug.
     * 因此在AndroidMainifest.xml中最好不设置android:debuggable属性置，而是由打包方式来决定其值.
     *
     * @param context
     * @return
     * @author SHANHY
     * @date 2015-8-7
     */
    public static boolean isApkDebugable(Context context)
    {
        try
        {
            ApplicationInfo info = context.getApplicationInfo();
            return (info.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0;
        } catch (Exception e)
        {
            e.printStackTrace();
        }
        return false;
    }
    
    public static void d(String log)
    {
        d(Tag, log);
    }
    
    public static void i(String log)
    {
        i(Tag, log);
    }
    
    public static void w(String log)
    {
        w(Tag, log);
    }
    
    public static void e(String log)
    {
        e(Tag, log);
    }
    
    public static void v(String log)
    {
        v(Tag, log);
    }
    
    public static void d(String tag, String log)
    {
        if (DEBUG)
        {
            android.util.Log.e(tag, log);
        }
    }
    
    public static void i(String tag, String log)
    {
        if (DEBUG)
        {
            android.util.Log.i(tag, log);
        }
    }
    
    public static void w(String tag, String log)
    {
        if (DEBUG)
        {
            android.util.Log.w(tag, log);
        }
    }
    
    public static void e(String tag, String log)
    {
        if (DEBUG)
        {
            android.util.Log.e(tag, log);
        }
    }
    
    public static void v(String tag, String log)
    {
        if (DEBUG)
        {
            android.util.Log.v(tag, log);
        }
    }
    
    public static void debuge(String log)
    {
        android.util.Log.e(Tag, log);
    }
    
    
    public static boolean isDebug()
    {
        return DEBUG;
    }
    
    public static boolean getSmsDebug()
    {
        return SMS_DEBUG;
    }
    
}

